package com.dhecp.project.system.mapper;

import java.util.List;
import java.util.Map;

import com.dhecp.core.genericDao.GenericDao;
import com.dhecp.project.system.domain.SysUserAndRoleButtonState;

/**
 * 用户及角色功能按钮权限 DAO
 * @author DH-Xxj
 * @version 2022年11月21日
 */
public interface SysUserAndRoleButtonStateMapper extends GenericDao<SysUserAndRoleButtonState, String> {
	
	/**
	 * 查询指定用户或角色功能按钮权限
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param pid 必要参数：用户编号或角色guid
	 * @param vtype 必要参数：用户或角色类型（user：用户，role：角色）
	 * @return List - SysUserAndRoleButtonState
	 * @author DH-Xxj
	 */
	List<SysUserAndRoleButtonState> findButtonState(Map<String,Object> params);
	
	/**
	 * 删除指定用户或角色功能按钮权限
	 * @param moduleTable 必要参数：功能唯一标识
	 * @param pid 必要参数：用户编号或角色guid
	 * @param vtype 必要参数：用户或角色类型（user：用户，role：角色）
	 * @return
	 * @author DH-Xxj
	 */
	int deleteButtonState(Map<String,Object> params);
	
}
